package com.example.base.net

import com.example.base.user.VideoBean
import okhttp3.RequestBody
import retrofit2.http.Body
import retrofit2.http.GET
import retrofit2.http.POST
import retrofit2.http.Query

interface ApiService {
    @POST(Const.URL_LOGIN)
    suspend fun login(@Body body: RequestBody): Res

    @GET(Const.URL_VIDEOS)
    suspend fun video(
        @Query(Const.PARAM_CURRENT_PAGE) currentPage: Int,
        @Query(Const.PARAM_PAGE_SIZE) pageSize: Int
    ): Res2<VideoBean>

    @POST(Const.PARAM_NEWS)
    suspend fun news(@Body body: RequestBody): Res

    @POST(Const.URL_SIGN_START)
    suspend fun sign(@Body body: RequestBody): Res

    @POST(Const.URL_SIGN_END)
    suspend fun endSign(@Body body: RequestBody): Res

    @POST(Const.URL_SIGN_SELMONTH)
    suspend fun selMonth(@Body body: RequestBody): Res

    @POST(Const.PARKING_URL)
    suspend fun parking(): Res

    @POST(Const.URL_PARKING_DELETE)
    suspend fun delParking(@Body body: RequestBody): Res

    @POST(Const.URL_CAR_COLOR)
    suspend fun getCarColor(): Res

    @POST(Const.URL_ADD_PARKING)
    suspend fun addParking(@Body body: RequestBody): Res

    @POST(Const.URL_ALL_REPAIR)
    suspend fun getAllRepair(): Res

    @POST(Const.url_ADD_REPAIR)
    suspend fun addRepair(@Body body: RequestBody): Res

    @POST(Const.URL_SEL_VISITOR)
    suspend fun selVisitor(@Body body: RequestBody): Res

    @POST(Const.URL_ADD_VISITOR)
    suspend fun addVisitor(@Body body: RequestBody): Res

    @POST(Const.URL_VISITOR_DELETE)
    suspend fun deleteVisitor(@Body body: RequestBody): Res

    @POST(Const.URL_ADD_NEWS)
    suspend fun addNews(@Body body: RequestBody): Res
}